package com.qianfeng.ls.util;

import org.springframework.util.DigestUtils;

import java.util.HashSet;
import java.util.Set;
import java.util.UUID;

public class StringUtil {

    /**
     * 得到uuid
     * @return
     */
    public static String getUUID(){
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     * 判断当前字符串是否为空
     * @param str
     * @return true:为空; false:不为空
     */
    public static boolean isEmpty(String str) {

        return null == str || "".equals(str);

    }

    /**
     * 对字符串进行MD5加密
     * @param origin
     * @return
     */
    public static String MD5Encode(String origin){

        return DigestUtils.md5DigestAsHex(origin.getBytes());
    }

    /**
     * 找A数组里面从B数组里面没有找到的元素
     * @param str1 数组A
     * @param str2 数组B
     * @return
     */
    public static Set<String> pramNoContain(String[] str1,String[] str2) {

        Set<String> set1 = new HashSet<String>();
        boolean flag = true;

        for (String s1 : str1) { // 遍历数组1
            flag = true; //默认是str1里面没有str2的这个s1的元素

            for (String s2 : str2) { // 遍历数组2

                if (s1.equals(s2)) { // str1里面有的,str2里面有
                    flag = false;
                    break;
                }

            }

            if (flag) { // str1里面有的,str2里面没有
                set1.add(s1);
            }
        }

        return set1;
    }

}
